﻿using HK.Editor.GUIEx.Protocol;

namespace HK.Editor.Serializable.Protocol.Drawer
{
    /// <summary>
    /// 接口 : Drawer - MinMax(int)
    /// </summary>
    public interface IIntMinMaxDrawer : IGUIDrawer
    {
        /// <summary>
        /// 最小值
        /// </summary>
        int MinValue { get; }
        
        /// <summary>
        /// 最大值
        /// </summary>
        int MaxValue { get; }
        
    }
    
    /// <summary>
    /// 接口 : Drawer - MinMax(intSlide)
    /// </summary>
    public interface IIntSlideMinMaxDrawer : IIntMinMaxDrawer {}
    
    /// <summary>
    /// 接口 : Drawer - MinMax(long)
    /// </summary>
    public interface ILongMinMaxDrawer : IGUIDrawer
    {
        /// <summary>
        /// 最小值
        /// </summary>
        long MinValue { get; }
        
        /// <summary>
        /// 最大值
        /// </summary>
        long MaxValue { get; }
        
    }
    
    /// <summary>
    /// 接口 : Drawer - MinMax(float)
    /// </summary>
    public interface IFloatMinMaxDrawer : IGUIDrawer
    {
        /// <summary>
        /// 最小值
        /// </summary>
        float MinValue { get; }
        
        /// <summary>
        /// 最大值
        /// </summary>
        float MaxValue { get; }
        
    }
}
